Purview Catalog Service REST API Document (preview:2021-05-01)

2025/12/05 • 90 new methods

Entity_CreateOrUpdate (new)
Description :  Create or update an entity in Atlas. Existing entity is matched using its unique guid if supplied or by its unique attributes eg: qualifiedName. Map and array of collections are not well supported. E.g., array>, array>.
Reference :  Link ¶

⚼ Request

POST:  /atlas/v2/entity
{
entity: object ,
}

⚐ Response (200)

{
guidAssignments: object ,
mutatedEntities: object ,
partialUpdatedEntities:
[
object ,
]
,
}

⚐ Response (default)

{
requestId: string ,
errorCode: string ,
errorMessage: string ,
}
Entity_ListByGuids (new)
Description :  List entities in bulk identified by its GUIDs.
Reference :  Link ¶

⚼ Request

GET:  /atlas/v2/entity/bulk
{
guid: array ,
minExtInfo: boolean ,
ignoreRelationships: boolean ,
excludeRelationshipTypes: array ,
}

⚐ Response (200)

{
$schema: object ,
}

⚐ Response (default)

{
requestId: string ,
errorCode: string ,
errorMessage: string ,
}
Entity_CreateOrUpdateEntities (new)
Description :  Create or update entities in Atlas in bulk. Existing entity is matched using its unique guid if supplied or by its unique attributes eg: qualifiedName. Map and array of collections are not well supported. E.g., array>, array>.
Reference :  Link ¶

⚼ Request

POST:  /atlas/v2/entity/bulk
{
entities: object ,
}

⚐ Response (200)

{
guidAssignments: object ,
mutatedEntities: object ,
partialUpdatedEntities:
[
object ,
]
,
}

⚐ Response (default)

{
requestId: string ,
errorCode: string ,
errorMessage: string ,
}
Entity_DeleteByGuids (new)
Description :  Delete a list of entities in bulk identified by their GUIDs or unique attributes.
Reference :  Link ¶

⚼ Request

DELETE:  /atlas/v2/entity/bulk
{
guid: array ,
}

⚐ Response (200)

{
guidAssignments: object ,
mutatedEntities: object ,
partialUpdatedEntities:
[
object ,
]
,
}

⚐ Response (default)

{
requestId: string ,
errorCode: string ,
errorMessage: string ,
}
Entity_AddClassification (new)
Description :  Associate a classification to multiple entities in bulk.
Reference :  Link ¶

⚼ Request

POST:  /atlas/v2/entity/bulk/classification
{
request:
{
classification: object ,
entityGuids:
[
string ,
]
,
}
,
}

⚐ Response (204)

{}

⚐ Response (default)

{
requestId: string ,
errorCode: string ,
errorMessage: string ,
}
Entity_GetByGuid (new)
Description :  Get complete definition of an entity given its GUID.
Reference :  Link ¶

⚼ Request

GET:  /atlas/v2/entity/guid/{guid}
{
guid: string ,
minExtInfo: boolean ,
ignoreRelationships: boolean ,
}

⚐ Response (200)

{
$schema: object ,
}

⚐ Response (default)

{
requestId: string ,
errorCode: string ,
errorMessage: string ,
}
Entity_PartialUpdateEntityAttributeByGuid (new)
Description :  Update entity partially - create or update entity attribute identified by its GUID. Supports only primitive attribute type and entity references. It does not support updating complex types like arrays, and maps. Null updates are not possible.
Reference :  Link ¶

⚼ Request

PUT:  /atlas/v2/entity/guid/{guid}
{
guid: string ,
name: string ,
body: object ,
}

⚐ Response (200)

{
guidAssignments: object ,
mutatedEntities: object ,
partialUpdatedEntities:
[
object ,
]
,
}

⚐ Response (default)

{
requestId: string ,
errorCode: string ,
errorMessage: string ,
}
Entity_DeleteByGuid (new)
Description :  Delete an entity identified by its GUID.
Reference :  Link ¶

⚼ Request

DELETE:  /atlas/v2/entity/guid/{guid}
{
guid: string ,
}

⚐ Response (200)

{
guidAssignments: object ,
mutatedEntities: object ,
partialUpdatedEntities:
[
object ,
]
,
}

⚐ Response (default)

{
requestId: string ,
errorCode: string ,
errorMessage: string ,
}
Entity_GetClassification (new)
Description :  List classifications for a given entity represented by a GUID.
Reference :  Link ¶

⚼ Request

GET:  /atlas/v2/entity/guid/{guid}/classification/{classificationName}
{
guid: string ,
classificationName: string ,
}

⚐ Response (200)

{
$schema: object ,
}

⚐ Response (default)

{
requestId: string ,
errorCode: string ,
errorMessage: string ,
}
Entity_DeleteClassification (new)
Description :  Delete a given classification from an existing entity represented by a GUID.
Reference :  Link ¶

⚼ Request

DELETE:  /atlas/v2/entity/guid/{guid}/classification/{classificationName}
{
guid: string ,
classificationName: string ,
}

⚐ Response (204)

{}

⚐ Response (default)

{
requestId: string ,
errorCode: string ,
errorMessage: string ,
}
Entity_GetClassifications (new)
Description :  List classifications for a given entity represented by a GUID.
Reference :  Link ¶

⚼ Request

GET:  /atlas/v2/entity/guid/{guid}/classifications
{
guid: string ,
}

⚐ Response (200)

{
$schema: object ,
}

⚐ Response (default)

{
requestId: string ,
errorCode: string ,
errorMessage: string ,
}
Entity_AddClassifications (new)
Description :  Add classifications to an existing entity represented by a GUID.
Reference :  Link ¶

⚼ Request

POST:  /atlas/v2/entity/guid/{guid}/classifications
{
guid: string ,
classifications: object ,
}

⚐ Response (204)

{}

⚐ Response (default)

{
requestId: string ,
errorCode: string ,
errorMessage: string ,
}
Entity_UpdateClassifications (new)
Description :  Update classifications to an existing entity represented by a guid.
Reference :  Link ¶

⚼ Request

PUT:  /atlas/v2/entity/guid/{guid}/classifications
{
guid: string ,
classifications: object ,
}

⚐ Response (204)

{}

⚐ Response (default)

{
requestId: string ,
errorCode: string ,
errorMessage: string ,
}
Entity_GetByUniqueAttributes (new)
Description :  Get complete definition of an entity given its type and unique attribute. In addition to the typeName path parameter, attribute key-value pair(s) can be provided in the following format: attr:\=. NOTE: The attrName and attrValue should be unique across entities, eg. qualifiedName. The REST request would look something like this: GET /v2/entity/uniqueAttribute/type/aType?attr:aTypeAttribute=someValue.
Reference :  Link ¶

⚼ Request

GET:  /atlas/v2/entity/uniqueAttribute/type/{typeName}
{
typeName: string ,
minExtInfo: boolean ,
ignoreRelationships: boolean ,
attr:qualifiedName: string ,
}

⚐ Response (200)

{
$schema: object ,
}

⚐ Response (default)

{
requestId: string ,
errorCode: string ,
errorMessage: string ,
}
Entity_PartialUpdateEntityByUniqueAttributes (new)
Description :  Update entity partially - Allow a subset of attributes to be updated on an entity which is identified by its type and unique attribute eg: Referenceable.qualifiedName. Null updates are not possible. In addition to the typeName path parameter, attribute key-value pair(s) can be provided in the following format: attr:=. NOTE: The attrName and attrValue should be unique across entities, eg. qualifiedName. The REST request would look something like this: PUT /v2/entity/uniqueAttribute/type/aType?attr:aTypeAttribute=someValue.
Reference :  Link ¶

⚼ Request

PUT:  /atlas/v2/entity/uniqueAttribute/type/{typeName}
{
typeName: string ,
attr:qualifiedName: string ,
atlasEntityWithExtInfo: object ,
}

⚐ Response (200)

{
guidAssignments: object ,
mutatedEntities: object ,
partialUpdatedEntities:
[
object ,
]
,
}

⚐ Response (default)

{
requestId: string ,
errorCode: string ,
errorMessage: string ,
}
Entity_DeleteByUniqueAttribute (new)
Description :  Delete an entity identified by its type and unique attributes. In addition to the typeName path parameter, attribute key-value pair(s) can be provided in the following format: attr:\=\. NOTE: The attrName and attrValue should be unique across entities, eg. qualifiedName. The REST request would look something like this: DELETE /v2/entity/uniqueAttribute/type/aType?attr:aTypeAttribute=someValue.
Reference :  Link ¶

⚼ Request

DELETE:  /atlas/v2/entity/uniqueAttribute/type/{typeName}
{
typeName: string ,
attr:qualifiedName: string ,
}

⚐ Response (200)

{
guidAssignments: object ,
mutatedEntities: object ,
partialUpdatedEntities:
[
object ,
]
,
}

⚐ Response (default)

{
requestId: string ,
errorCode: string ,
errorMessage: string ,
}
Entity_DeleteClassificationByUniqueAttribute (new)
Description :  Delete a given classification from an entity identified by its type and unique attributes.
Reference :  Link ¶

⚼ Request

DELETE:  /atlas/v2/entity/uniqueAttribute/type/{typeName}/classification/{classificationName}
{
typeName: string ,
classificationName: string ,
attr:qualifiedName: string ,
}

⚐ Response (204)

{}

⚐ Response (default)

{
requestId: string ,
errorCode: string ,
errorMessage: string ,
}
Entity_AddClassificationsByUniqueAttribute (new)
Description :  Add classification to the entity identified by its type and unique attributes.
Reference :  Link ¶

⚼ Request

POST:  /atlas/v2/entity/uniqueAttribute/type/{typeName}/classifications
{
typeName: string ,
attr:qualifiedName: string ,
atlasClassificationArray: object ,
}

⚐ Response (204)

{}

⚐ Response (default)

{
requestId: string ,
errorCode: string ,
errorMessage: string ,
}
Entity_UpdateClassificationsByUniqueAttribute (new)
Description :  Update classification on an entity identified by its type and unique attributes.
Reference :  Link ¶

⚼ Request

PUT:  /atlas/v2/entity/uniqueAttribute/type/{typeName}/classifications
{
typeName: string ,
attr:qualifiedName: string ,
atlasClassificationArray: object ,
}

⚐ Response (204)

{}

⚐ Response (default)

{
requestId: string ,
errorCode: string ,
errorMessage: string ,
}
Entity_SetClassifications (new)
Description :  Set classifications on entities in bulk.
Reference :  Link ¶

⚼ Request

POST:  /atlas/v2/entity/bulk/setClassifications
{
entityHeaders:
{
guidHeaderMap: object ,
}
,
}

⚐ Response (200)

{
$schema: string ,
}

⚐ Response (default)

{
requestId: string ,
errorCode: string ,
errorMessage: string ,
}
Entity_GetEntitiesByUniqueAttributes (new)
Description :  Bulk API to retrieve list of entities identified by its unique attributes. In addition to the typeName path parameter, attribute key-value pair(s) can be provided in the following format typeName=\&attr_1:\=\&attr_2:\=\&attr_3:\=\ NOTE: The attrName should be an unique attribute for the given entity-type The REST request would look something like this GET /v2/entity/bulk/uniqueAttribute/type/hive_db?attr_0:qualifiedName=db1@cl1&attr_2:qualifiedName=db2@cl1
Reference :  Link ¶

⚼ Request

GET:  /atlas/v2/entity/bulk/uniqueAttribute/type/{typeName}
{
typeName: string ,
minExtInfo: boolean ,
ignoreRelationships: boolean ,
attr_N:qualifiedName: string ,
}

⚐ Response (200)

{
$schema: object ,
}

⚐ Response (default)

{
requestId: string ,
errorCode: string ,
errorMessage: string ,
}
Entity_GetHeader (new)
Description :  Get entity header given its GUID.
Reference :  Link ¶

⚼ Request

GET:  /atlas/v2/entity/guid/{guid}/header
{
guid: string ,
}

⚐ Response (200)

{
$schema: object ,
}

⚐ Response (default)

{
requestId: string ,
errorCode: string ,
errorMessage: string ,
}
Glossary_ListGlossaries (new)
Description :  Get all glossaries registered with Atlas.
Reference :  Link ¶

⚼ Request

GET:  /atlas/v2/glossary
{
limit: integer ,
offset: integer ,
sort: string ,
ignoreTermsAndCategories: boolean ,
}

⚐ Response (200)

{
$schema: object ,
}

⚐ Response (default)

{
requestId: string ,
errorCode: string ,
errorMessage: string ,
}
Glossary_CreateGlossary (new)
Description :  Create a glossary.
Reference :  Link ¶

⚼ Request

POST:  /atlas/v2/glossary
{
atlasGlossary: object ,
}

⚐ Response (200)

{
$schema: object ,
}

⚐ Response (default)

{
requestId: string ,
errorCode: string ,
errorMessage: string ,
}
Glossary_CreateGlossaryCategories (new)
Description :  Create glossary category in bulk.
Reference :  Link ¶

⚼ Request

POST:  /atlas/v2/glossary/categories
{
glossaryCategory: object ,
}

⚐ Response (200)

{
$schema: object ,
}

⚐ Response (default)

{
requestId: string ,
errorCode: string ,
errorMessage: string ,
}
Glossary_CreateGlossaryCategory (new)
Description :  Create a glossary category.
Reference :  Link ¶

⚼ Request

POST:  /atlas/v2/glossary/category
{
glossaryCategory: object ,
}

⚐ Response (200)

{
$schema: object ,
}

⚐ Response (default)

{
requestId: string ,
errorCode: string ,
errorMessage: string ,
}
Glossary_GetGlossaryCategory (new)
Description :  Get specific glossary category by its GUID.
Reference :  Link ¶

⚼ Request

GET:  /atlas/v2/glossary/category/{categoryGuid}
{
categoryGuid: string ,
}

⚐ Response (200)

{
$schema: object ,
}

⚐ Response (default)

{
requestId: string ,
errorCode: string ,
errorMessage: string ,
}
Glossary_UpdateGlossaryCategory (new)
Description :  Update the given glossary category by its GUID.
Reference :  Link ¶

⚼ Request

PUT:  /atlas/v2/glossary/category/{categoryGuid}
{
categoryGuid: string ,
glossaryCategory: object ,
}

⚐ Response (200)

{
$schema: object ,
}

⚐ Response (default)

{
requestId: string ,
errorCode: string ,
errorMessage: string ,
}
Glossary_DeleteGlossaryCategory (new)
Description :  Delete a glossary category.
Reference :  Link ¶

⚼ Request

DELETE:  /atlas/v2/glossary/category/{categoryGuid}
{
categoryGuid: string ,
}

⚐ Response (204)

{}

⚐ Response (default)

{
requestId: string ,
errorCode: string ,
errorMessage: string ,
}
Glossary_PartialUpdateGlossaryCategory (new)
Description :  Update the glossary category partially.
Reference :  Link ¶

⚼ Request

PUT:  /atlas/v2/glossary/category/{categoryGuid}/partial
{
categoryGuid: string ,
partialUpdates: object ,
}

⚐ Response (200)

{
$schema: object ,
}

⚐ Response (default)

{
requestId: string ,
errorCode: string ,
errorMessage: string ,
}
Glossary_ListRelatedCategories (new)
Description :  Get all related categories (parent and children). Limit, offset, and sort parameters are currently not being enabled and won't work even they are passed.
Reference :  Link ¶

⚼ Request

GET:  /atlas/v2/glossary/category/{categoryGuid}/related
{
categoryGuid: string ,
limit: integer ,
offset: integer ,
sort: string ,
}

⚐ Response (200)

{
$schema: object ,
}

⚐ Response (default)

{
requestId: string ,
errorCode: string ,
errorMessage: string ,
}
Glossary_ListCategoryTerms (new)
Description :  Get all terms associated with the specific category.
Reference :  Link ¶

⚼ Request

GET:  /atlas/v2/glossary/category/{categoryGuid}/terms
{
categoryGuid: string ,
limit: integer ,
offset: integer ,
sort: string ,
}

⚐ Response (200)

{
description: string ,
displayText: string ,
expression: string ,
relationGuid: string ,
source: string ,
status: enum ,
steward: string ,
termGuid: string ,
}

⚐ Response (default)

{
requestId: string ,
errorCode: string ,
errorMessage: string ,
}
Glossary_CreateGlossaryTerm (new)
Description :  Create a glossary term.
Reference :  Link ¶

⚼ Request

POST:  /atlas/v2/glossary/term
{
glossaryTerm: object ,
includeTermHierarchy: boolean ,
}

⚐ Response (200)

{
$schema: object ,
}

⚐ Response (default)

{
requestId: string ,
errorCode: string ,
errorMessage: string ,
}
Glossary_GetGlossaryTerm (new)
Description :  Get a specific glossary term by its GUID.
Reference :  Link ¶

⚼ Request

GET:  /atlas/v2/glossary/term/{termGuid}
{
termGuid: string ,
includeTermHierarchy: boolean ,
}

⚐ Response (200)

{
$schema: object ,
}

⚐ Response (default)

{
requestId: string ,
errorCode: string ,
errorMessage: string ,
}
Glossary_UpdateGlossaryTerm (new)
Description :  Update the given glossary term by its GUID.
Reference :  Link ¶

⚼ Request

PUT:  /atlas/v2/glossary/term/{termGuid}
{
termGuid: string ,
glossaryTerm: object ,
}

⚐ Response (200)

{
$schema: object ,
}

⚐ Response (default)

{
requestId: string ,
errorCode: string ,
errorMessage: string ,
}
Glossary_DeleteGlossaryTerm (new)
Description :  Delete a glossary term.
Reference :  Link ¶

⚼ Request

DELETE:  /atlas/v2/glossary/term/{termGuid}
{
termGuid: string ,
}

⚐ Response (204)

{}

⚐ Response (default)

{
requestId: string ,
errorCode: string ,
errorMessage: string ,
}
Glossary_PartialUpdateGlossaryTerm (new)
Description :  Update the glossary term partially.
Reference :  Link ¶

⚼ Request

PUT:  /atlas/v2/glossary/term/{termGuid}/partial
{
termGuid: string ,
includeTermHierarchy: boolean ,
partialUpdates: object ,
}

⚐ Response (200)

{
$schema: object ,
}

⚐ Response (default)

{
requestId: string ,
errorCode: string ,
errorMessage: string ,
}
Glossary_CreateGlossaryTerms (new)
Description :  Create glossary terms in bulk.
Reference :  Link ¶

⚼ Request

POST:  /atlas/v2/glossary/terms
{
glossaryTerm: object ,
includeTermHierarchy: boolean ,
}

⚐ Response (200)

{
$schema: object ,
}

⚐ Response (default)

{
requestId: string ,
errorCode: string ,
errorMessage: string ,
}
Glossary_GetEntitiesAssignedWithTerm (new)
Description :  Get all related objects assigned with the specified term.
Reference :  Link ¶

⚼ Request

GET:  /atlas/v2/glossary/terms/{termGuid}/assignedEntities
{
termGuid: string ,
limit: integer ,
offset: integer ,
sort: string ,
}

⚐ Response (200)

{
$schema: object ,
}

⚐ Response (default)

{
requestId: string ,
errorCode: string ,
errorMessage: string ,
}
Glossary_AssignTermToEntities (new)
Description :  Assign the given term to the provided list of related objects.
Reference :  Link ¶

⚼ Request

POST:  /atlas/v2/glossary/terms/{termGuid}/assignedEntities
{
termGuid: string ,
relatedObjectIds: object ,
}

⚐ Response (204)

{}

⚐ Response (default)

{
requestId: string ,
errorCode: string ,
errorMessage: string ,
}
Glossary_RemoveTermAssignmentFromEntities (new)
Description :  Delete the term assignment for the given list of related objects.
Reference :  Link ¶

⚼ Request

PUT:  /atlas/v2/glossary/terms/{termGuid}/assignedEntities
{
termGuid: string ,
relatedObjectIds: object ,
}

⚐ Response (204)

{}

⚐ Response (default)

{
requestId: string ,
errorCode: string ,
errorMessage: string ,
}
Glossary_DeleteTermAssignmentFromEntities (new)
Description :  Delete the term assignment for the given list of related objects.
Reference :  Link ¶

⚼ Request

DELETE:  /atlas/v2/glossary/terms/{termGuid}/assignedEntities
{
termGuid: string ,
relatedObjectIds: object ,
}

⚐ Response (204)

{}

⚐ Response (default)

{
requestId: string ,
errorCode: string ,
errorMessage: string ,
}
Glossary_ListRelatedTerms (new)
Description :  Get all related terms for a specific term by its GUID. Limit, offset, and sort parameters are currently not being enabled and won't work even they are passed.
Reference :  Link ¶

⚼ Request

GET:  /atlas/v2/glossary/terms/{termGuid}/related
{
termGuid: string ,
limit: integer ,
offset: integer ,
sort: string ,
}

⚐ Response (200)

{
$schema: object ,
}

⚐ Response (default)

{
requestId: string ,
errorCode: string ,
errorMessage: string ,
}
Glossary_GetGlossary (new)
Description :  Get a specific Glossary by its GUID.
Reference :  Link ¶

⚼ Request

GET:  /atlas/v2/glossary/{glossaryGuid}
{
glossaryGuid: string ,
}

⚐ Response (200)

{
$schema: object ,
}

⚐ Response (default)

{
requestId: string ,
errorCode: string ,
errorMessage: string ,
}
Glossary_UpdateGlossary (new)
Description :  Update the given glossary.
Reference :  Link ¶

⚼ Request

PUT:  /atlas/v2/glossary/{glossaryGuid}
{
glossaryGuid: string ,
updatedGlossary: object ,
}

⚐ Response (200)

{
$schema: object ,
}

⚐ Response (default)

{
requestId: string ,
errorCode: string ,
errorMessage: string ,
}
Glossary_DeleteGlossary (new)
Description :  Delete a glossary.
Reference :  Link ¶

⚼ Request

DELETE:  /atlas/v2/glossary/{glossaryGuid}
{
glossaryGuid: string ,
}

⚐ Response (204)

{}

⚐ Response (default)

{
requestId: string ,
errorCode: string ,
errorMessage: string ,
}
Glossary_ListGlossaryCategories (new)
Description :  Get the categories belonging to a specific glossary.
Reference :  Link ¶

⚼ Request

GET:  /atlas/v2/glossary/{glossaryGuid}/categories
{
glossaryGuid: string ,
limit: integer ,
offset: integer ,
sort: string ,
}

⚐ Response (200)

{
$schema: object ,
}

⚐ Response (default)

{
requestId: string ,
errorCode: string ,
errorMessage: string ,
}
Glossary_ListGlossaryCategoriesHeaders (new)
Description :  Get the category headers belonging to a specific glossary.
Reference :  Link ¶

⚼ Request

GET:  /atlas/v2/glossary/{glossaryGuid}/categories/headers
{
glossaryGuid: string ,
limit: integer ,
offset: integer ,
sort: string ,
}

⚐ Response (200)

{
categoryGuid: string ,
description: string ,
displayText: string ,
parentCategoryGuid: string ,
relationGuid: string ,
}

⚐ Response (default)

{
requestId: string ,
errorCode: string ,
errorMessage: string ,
}
Glossary_GetDetailedGlossary (new)
Description :  Get a specific glossary with detailed information.
Reference :  Link ¶

⚼ Request

GET:  /atlas/v2/glossary/{glossaryGuid}/detailed
{
glossaryGuid: string ,
includeTermHierarchy: boolean ,
}

⚐ Response (200)

{
$schema: object ,
}

⚐ Response (default)

{
requestId: string ,
errorCode: string ,
errorMessage: string ,
}
Glossary_PartialUpdateGlossary (new)
Description :  Update the glossary partially. Some properties such as qualifiedName are not allowed to be updated.
Reference :  Link ¶

⚼ Request

PUT:  /atlas/v2/glossary/{glossaryGuid}/partial
{
glossaryGuid: string ,
includeTermHierarchy: boolean ,
partialUpdates: object ,
}

⚐ Response (200)

{
$schema: object ,
}

⚐ Response (default)

{
requestId: string ,
errorCode: string ,
errorMessage: string ,
}
Glossary_ListGlossaryTerms (new)
Description :  Get terms belonging to a specific glossary.
Reference :  Link ¶

⚼ Request

GET:  /atlas/v2/glossary/{glossaryGuid}/terms
{
glossaryGuid: string ,
includeTermHierarchy: boolean ,
limit: integer ,
offset: integer ,
sort: string ,
}

⚐ Response (200)

{
$schema: object ,
}

⚐ Response (default)

{
requestId: string ,
errorCode: string ,
errorMessage: string ,
}
Glossary_ListGlossaryTermHeaders (new)
Description :  Get term headers belonging to a specific glossary.
Reference :  Link ¶

⚼ Request

GET:  /atlas/v2/glossary/{glossaryGuid}/terms/headers
{
glossaryGuid: string ,
limit: integer ,
offset: integer ,
sort: string ,
}

⚐ Response (200)

{
description: string ,
displayText: string ,
expression: string ,
relationGuid: string ,
source: string ,
status: enum ,
steward: string ,
termGuid: string ,
}

⚐ Response (default)

{
requestId: string ,
errorCode: string ,
errorMessage: string ,
}
Glossary_ImportGlossaryTermsViaCsv (new)
Description :  Import Glossary Terms from local csv file
Reference :  Link ¶

⚼ Request

POST:  /glossary/{glossaryGuid}/terms/import
{
glossaryGuid: string ,
includeTermHierarchy: boolean ,
file: file ,
api-version: string ,
}

⚐ Response (202)

{
id: string ,
status: enum ,
createTime: string ,
lastUpdateTime: string ,
properties:
{
importedTerms: string ,
totalTermsDetected: string ,
}
,
error:
{
errorCode: integer ,
errorMessage: string ,
}
,
}

⚐ Response (default)

{
requestId: string ,
errorCode: string ,
errorMessage: string ,
}
Glossary_ImportGlossaryTermsViaCsvByGlossaryName (new)
Description :  Import Glossary Terms from local csv file by glossaryName
Reference :  Link ¶

⚼ Request

POST:  /glossary/name/{glossaryName}/terms/import
{
glossaryName: string ,
includeTermHierarchy: boolean ,
file: file ,
api-version: string ,
}

⚐ Response (202)

{
id: string ,
status: enum ,
createTime: string ,
lastUpdateTime: string ,
properties:
{
importedTerms: string ,
totalTermsDetected: string ,
}
,
error:
{
errorCode: integer ,
errorMessage: string ,
}
,
}

⚐ Response (default)

{
requestId: string ,
errorCode: string ,
errorMessage: string ,
}
Glossary_GetImportCsvOperationStatus (new)
Description :  Get the status of import csv operation
Reference :  Link ¶

⚼ Request

GET:  /glossary/terms/import/{operationGuid}
{
operationGuid: string ,
api-version: string ,
}

⚐ Response (200)

{
id: string ,
status: enum ,
createTime: string ,
lastUpdateTime: string ,
properties:
{
importedTerms: string ,
totalTermsDetected: string ,
}
,
error:
{
errorCode: integer ,
errorMessage: string ,
}
,
}

⚐ Response (default)

{
requestId: string ,
errorCode: string ,
errorMessage: string ,
}
Glossary_ExportGlossaryTermsAsCsv (new)
Description :  Export Glossary Terms as csv file
Reference :  Link ¶

⚼ Request

POST:  /glossary/{glossaryGuid}/terms/export
{
glossaryGuid: string ,
includeTermHierarchy: boolean ,
termGuids: string ,
api-version: string ,
}

⚐ Response (200)

{
$schema: file ,
}

⚐ Response (default)

{
requestId: string ,
errorCode: string ,
errorMessage: string ,
}
Glossary_ListTermsByGlossaryName (new)
Description :  Get terms by glossary name.
Reference :  Link ¶

⚼ Request

GET:  /glossary/name/{glossaryName}/terms
{
glossaryName: string ,
limit: integer ,
offset: integer ,
includeTermHierarchy: boolean ,
api-version: string ,
}

⚐ Response (200)

{
$schema: object ,
}

⚐ Response (default)

{
requestId: string ,
errorCode: string ,
errorMessage: string ,
}
Discovery_Query (new)
Description :  Gets data using search.
Reference :  Link ¶

⚼ Request

POST:  /search/query
{
searchRequest:
{
keywords: string ,
offset: integer ,
limit: integer ,
filter: object ,
facets:
[
{
count: integer ,
facet: string ,
sort: object ,
}
,
]
,
taxonomySetting:
{
assetTypes:
[
string ,
]
,
facet:
{
count: integer ,
facet: string ,
sort: object ,
}
,
}
,
}
,
api-version: string ,
}

⚐ Response (200)

{
@search.count: integer ,
@search.facets:
{
assetType:
[
{
count: integer ,
value: string ,
}
,
]
,
classification:
[
{
count: integer ,
value: string ,
}
,
]
,
classificationCategory:
[
{
count: integer ,
value: string ,
}
,
]
,
contactId:
[
{
count: integer ,
value: string ,
}
,
]
,
fileExtension:
[
{
count: integer ,
value: string ,
}
,
]
,
label:
[
{
count: integer ,
value: string ,
}
,
]
,
term:
[
{
count: integer ,
value: string ,
}
,
]
,
}
,
value:
[
{
@search.score: number ,
@search.highlights:
{
id:
[
string ,
]
,
qualifiedName:
[
string ,
]
,
name:
[
string ,
]
,
description:
[
string ,
]
,
entityType:
[
string ,
]
,
}
,
@search.text: string ,
description: string ,
id: string ,
name: string ,
owner: string ,
qualifiedName: string ,
entityType: string ,
classification:
[
string ,
]
,
label:
[
string ,
]
,
term:
[
{
name: string ,
glossaryName: string ,
guid: string ,
}
,
]
,
contact:
[
{
id: string ,
info: string ,
contactType: string ,
}
,
]
,
assetType:
[
string ,
]
,
}
,
]
,
}

⚐ Response (default)

{
requestId: string ,
errorCode: string ,
errorMessage: string ,
}
Discovery_Suggest (new)
Description :  Get search suggestions by query criteria.
Reference :  Link ¶

⚼ Request

POST:  /search/suggest
{
suggestRequest:
{
keywords: string ,
limit: integer ,
filter: object ,
}
,
api-version: string ,
}

⚐ Response (200)

{
value:
[
{
@search.score: number ,
@search.text: string ,
description: string ,
id: string ,
name: string ,
owner: string ,
qualifiedName: string ,
entityType: string ,
classification:
[
string ,
]
,
label:
[
string ,
]
,
term:
[
{
name: string ,
glossaryName: string ,
guid: string ,
}
,
]
,
contact:
[
{
id: string ,
info: string ,
contactType: string ,
}
,
]
,
assetType:
[
string ,
]
,
}
,
]
,
}

⚐ Response (default)

{
requestId: string ,
errorCode: string ,
errorMessage: string ,
}
Discovery_Browse (new)
Description :  Browse entities by path or entity type.
Reference :  Link ¶

⚼ Request

POST:  /browse
{
browseRequest:
{
entityType: string ,
path: string ,
limit: integer ,
offset: integer ,
}
,
api-version: string ,
}

⚐ Response (200)

{
@search.count: integer ,
value:
[
{
entityType: string ,
id: string ,
isLeaf: boolean ,
name: string ,
owner:
[
{
id: string ,
displayName: string ,
mail: string ,
contactType: string ,
}
,
]
,
path: string ,
qualifiedName: string ,
}
,
]
,
}

⚐ Response (default)

{
requestId: string ,
errorCode: string ,
errorMessage: string ,
}
Discovery_AutoComplete (new)
Description :  Get auto complete options.
Reference :  Link ¶

⚼ Request

POST:  /search/autocomplete
{
autoCompleteRequest:
{
keywords: string ,
limit: integer ,
filter: object ,
}
,
api-version: string ,
}

⚐ Response (200)

{
value:
[
{
text: string ,
queryPlusText: string ,
}
,
]
,
}

⚐ Response (default)

{
requestId: string ,
errorCode: string ,
errorMessage: string ,
}
Lineage_GetLineageGraph (new)
Description :  Get lineage info of the entity specified by GUID.
Reference :  Link ¶

⚼ Request

GET:  /atlas/v2/lineage/{guid}
{
guid: string ,
depth: integer ,
width: integer ,
direction: string ,
includeParent: boolean ,
getDerivedLineage: boolean ,
}

⚐ Response (200)

{
baseEntityGuid: string ,
guidEntityMap: object ,
widthCounts: object ,
lineageDepth: integer ,
lineageWidth: integer ,
includeParent: boolean ,
childrenCount: integer ,
lineageDirection: enum ,
parentRelations:
[
{
childEntityId: string ,
relationshipId: string ,
parentEntityId: string ,
}
,
]
,
relations:
[
{
fromEntityId: string ,
relationshipId: string ,
toEntityId: string ,
}
,
]
,
}

⚐ Response (default)

{
requestId: string ,
errorCode: string ,
errorMessage: string ,
}
Lineage_NextPageLineage (new)
Description :  Return immediate next page lineage info about entity with pagination
Reference :  Link ¶

⚼ Request

GET:  /lineage/{guid}/next/
{
guid: string ,
direction: string ,
getDerivedLineage: boolean ,
offset: integer ,
limit: integer ,
api-version: string ,
}

⚐ Response (200)

{
baseEntityGuid: string ,
guidEntityMap: object ,
widthCounts: object ,
lineageDepth: integer ,
lineageWidth: integer ,
includeParent: boolean ,
childrenCount: integer ,
lineageDirection: enum ,
parentRelations:
[
{
childEntityId: string ,
relationshipId: string ,
parentEntityId: string ,
}
,
]
,
relations:
[
{
fromEntityId: string ,
relationshipId: string ,
toEntityId: string ,
}
,
]
,
}

⚐ Response (default)

{
requestId: string ,
errorCode: string ,
errorMessage: string ,
}
Relationship_Create (new)
Description :  Create a new relationship between entities.
Reference :  Link ¶

⚼ Request

POST:  /atlas/v2/relationship
{
relationship: object ,
}

⚐ Response (200)

{
$schema: object ,
}

⚐ Response (default)

{
requestId: string ,
errorCode: string ,
errorMessage: string ,
}
Relationship_Update (new)
Description :  Update an existing relationship between entities.
Reference :  Link ¶

⚼ Request

PUT:  /atlas/v2/relationship
{
relationship: object ,
}

⚐ Response (200)

{
$schema: object ,
}

⚐ Response (default)

{
requestId: string ,
errorCode: string ,
errorMessage: string ,
}
Relationship_Get (new)
Description :  Get relationship information between entities by its GUID.
Reference :  Link ¶

⚼ Request

GET:  /atlas/v2/relationship/guid/{guid}
{
guid: string ,
extendedInfo: boolean ,
}

⚐ Response (200)

{
referredEntities: object ,
relationship: object ,
}

⚐ Response (default)

{
requestId: string ,
errorCode: string ,
errorMessage: string ,
}
Relationship_Delete (new)
Description :  Delete a relationship between entities by its GUID.
Reference :  Link ¶

⚼ Request

DELETE:  /atlas/v2/relationship/guid/{guid}
{
guid: string ,
}

⚐ Response (204)

{}

⚐ Response (default)

{
requestId: string ,
errorCode: string ,
errorMessage: string ,
}
Types_GetClassificationDefByGuid (new)
Description :  Get the classification definition for the given GUID.
Reference :  Link ¶

⚼ Request

GET:  /atlas/v2/types/classificationdef/guid/{guid}
{
guid: string ,
}

⚐ Response (200)

{
$schema: object ,
}

⚐ Response (default)

{
requestId: string ,
errorCode: string ,
errorMessage: string ,
}
Types_GetClassificationDefByName (new)
Description :  Get the classification definition by its name (unique).
Reference :  Link ¶

⚼ Request

GET:  /atlas/v2/types/classificationdef/name/{name}
{
name: string ,
}

⚐ Response (200)

{
$schema: object ,
}

⚐ Response (default)

{
requestId: string ,
errorCode: string ,
errorMessage: string ,
}
Types_GetEntityDefinitionByGuid (new)
Description :  Get the Entity definition for the given GUID.
Reference :  Link ¶

⚼ Request

GET:  /atlas/v2/types/entitydef/guid/{guid}
{
guid: string ,
}

⚐ Response (200)

{
$schema: object ,
}

⚐ Response (default)

{
requestId: string ,
errorCode: string ,
errorMessage: string ,
}
Types_GetEntityDefinitionByName (new)
Description :  Get the entity definition by its name (unique).
Reference :  Link ¶

⚼ Request

GET:  /atlas/v2/types/entitydef/name/{name}
{
name: string ,
}

⚐ Response (200)

{
$schema: object ,
}

⚐ Response (default)

{
requestId: string ,
errorCode: string ,
errorMessage: string ,
}
Types_GetEnumDefByGuid (new)
Description :  Get the enum definition for the given GUID.
Reference :  Link ¶

⚼ Request

GET:  /atlas/v2/types/enumdef/guid/{guid}
{
guid: string ,
}

⚐ Response (200)

{
$schema: object ,
}

⚐ Response (default)

{
requestId: string ,
errorCode: string ,
errorMessage: string ,
}
Types_GetEnumDefByName (new)
Description :  Get the enum definition by its name (unique).
Reference :  Link ¶

⚼ Request

GET:  /atlas/v2/types/enumdef/name/{name}
{
name: string ,
}

⚐ Response (200)

{
$schema: object ,
}

⚐ Response (default)

{
requestId: string ,
errorCode: string ,
errorMessage: string ,
}
Types_GetRelationshipDefByGuid (new)
Description :  Get the relationship definition for the given GUID.
Reference :  Link ¶

⚼ Request

GET:  /atlas/v2/types/relationshipdef/guid/{guid}
{
guid: string ,
}

⚐ Response (200)

{
$schema: object ,
}

⚐ Response (default)

{
requestId: string ,
errorCode: string ,
errorMessage: string ,
}
Types_GetRelationshipDefByName (new)
Description :  Get the relationship definition by its name (unique).
Reference :  Link ¶

⚼ Request

GET:  /atlas/v2/types/relationshipdef/name/{name}
{
name: string ,
}

⚐ Response (200)

{
$schema: object ,
}

⚐ Response (default)

{
requestId: string ,
errorCode: string ,
errorMessage: string ,
}
Types_GetStructDefByGuid (new)
Description :  Get the struct definition for the given GUID.
Reference :  Link ¶

⚼ Request

GET:  /atlas/v2/types/structdef/guid/{guid}
{
guid: string ,
}

⚐ Response (200)

{
$schema: object ,
}

⚐ Response (default)

{
requestId: string ,
errorCode: string ,
errorMessage: string ,
}
Types_GetStructDefByName (new)
Description :  Get the struct definition by its name (unique).
Reference :  Link ¶

⚼ Request

GET:  /atlas/v2/types/structdef/name/{name}
{
name: string ,
}

⚐ Response (200)

{
$schema: object ,
}

⚐ Response (default)

{
requestId: string ,
errorCode: string ,
errorMessage: string ,
}
Types_GetTypeDefinitionByGuid (new)
Description :  Get the type definition for the given GUID.
Reference :  Link ¶

⚼ Request

GET:  /atlas/v2/types/typedef/guid/{guid}
{
guid: string ,
}

⚐ Response (200)

{
$schema: object ,
}

⚐ Response (default)

{
requestId: string ,
errorCode: string ,
errorMessage: string ,
}
Types_GetTypeDefinitionByName (new)
Description :  Get the type definition by its name (unique).
Reference :  Link ¶

⚼ Request

GET:  /atlas/v2/types/typedef/name/{name}
{
name: string ,
}

⚐ Response (200)

{
$schema: object ,
}

⚐ Response (default)

{
requestId: string ,
errorCode: string ,
errorMessage: string ,
}
Types_DeleteTypeByName (new)
Description :  Delete API for type identified by its name.
Reference :  Link ¶

⚼ Request

DELETE:  /atlas/v2/types/typedef/name/{name}
{
name: string ,
}

⚐ Response (204)

{}

⚐ Response (default)

{
requestId: string ,
errorCode: string ,
errorMessage: string ,
}
Types_GetAllTypeDefinitions (new)
Description :  Get all type definitions in Atlas in bulk.
Reference :  Link ¶

⚼ Request

GET:  /atlas/v2/types/typedefs
{
includeTermTemplate: boolean ,
type: string ,
}

⚐ Response (200)

{
classificationDefs:
[
object ,
]
,
entityDefs:
[
object ,
]
,
enumDefs:
[
object ,
]
,
relationshipDefs:
[
object ,
]
,
structDefs:
[
object ,
]
,
termTemplateDefs:
[
object ,
]
,
}

⚐ Response (default)

{
requestId: string ,
errorCode: string ,
errorMessage: string ,
}
Types_CreateTypeDefinitions (new)
Description :  Create all atlas type definitions in bulk, only new definitions will be created. Any changes to the existing definitions will be discarded.
Reference :  Link ¶

⚼ Request

POST:  /atlas/v2/types/typedefs
{
typesDef:
{
classificationDefs:
[
object ,
]
,
entityDefs:
[
object ,
]
,
enumDefs:
[
object ,
]
,
relationshipDefs:
[
object ,
]
,
structDefs:
[
object ,
]
,
termTemplateDefs:
[
object ,
]
,
}
,
}

⚐ Response (200)

{
classificationDefs:
[
object ,
]
,
entityDefs:
[
object ,
]
,
enumDefs:
[
object ,
]
,
relationshipDefs:
[
object ,
]
,
structDefs:
[
object ,
]
,
termTemplateDefs:
[
object ,
]
,
}

⚐ Response (default)

{
requestId: string ,
errorCode: string ,
errorMessage: string ,
}
Types_UpdateAtlasTypeDefinitions (new)
Description :  Update all types in bulk, changes detected in the type definitions would be persisted.
Reference :  Link ¶

⚼ Request

PUT:  /atlas/v2/types/typedefs
{
typesDef:
{
classificationDefs:
[
object ,
]
,
entityDefs:
[
object ,
]
,
enumDefs:
[
object ,
]
,
relationshipDefs:
[
object ,
]
,
structDefs:
[
object ,
]
,
termTemplateDefs:
[
object ,
]
,
}
,
}

⚐ Response (200)

{
classificationDefs:
[
object ,
]
,
entityDefs:
[
object ,
]
,
enumDefs:
[
object ,
]
,
relationshipDefs:
[
object ,
]
,
structDefs:
[
object ,
]
,
termTemplateDefs:
[
object ,
]
,
}

⚐ Response (default)

{
requestId: string ,
errorCode: string ,
errorMessage: string ,
}
Types_DeleteTypeDefinitions (new)
Description :  Delete API for all types in bulk.
Reference :  Link ¶

⚼ Request

DELETE:  /atlas/v2/types/typedefs
{
typesDef:
{
classificationDefs:
[
object ,
]
,
entityDefs:
[
object ,
]
,
enumDefs:
[
object ,
]
,
relationshipDefs:
[
object ,
]
,
structDefs:
[
object ,
]
,
termTemplateDefs:
[
object ,
]
,
}
,
}

⚐ Response (204)

{}

⚐ Response (default)

{
requestId: string ,
errorCode: string ,
errorMessage: string ,
}
Types_ListTypeDefinitionHeaders (new)
Description :  List all type definitions returned as a list of minimal information header.
Reference :  Link ¶

⚼ Request

GET:  /atlas/v2/types/typedefs/headers
{
includeTermTemplate: boolean ,
type: string ,
}

⚐ Response (200)

{
category: enum ,
guid: string ,
name: string ,
}

⚐ Response (default)

{
requestId: string ,
errorCode: string ,
errorMessage: string ,
}
Types_GetTermTemplateDefByGuid (new)
Description :  Get the term template definition for the given GUID.
Reference :  Link ¶

⚼ Request

GET:  /types/termtemplatedef/guid/{guid}
{
guid: string ,
api-version: string ,
}

⚐ Response (200)

{
$schema: object ,
}

⚐ Response (default)

{
requestId: string ,
errorCode: string ,
errorMessage: string ,
}
Types_GetTermTemplateDefByName (new)
Description :  Get the term template definition by its name (unique).
Reference :  Link ¶

⚼ Request

GET:  /types/termtemplatedef/name/{name}
{
name: string ,
api-version: string ,
}

⚐ Response (200)

{
$schema: object ,
}

⚐ Response (default)

{
requestId: string ,
errorCode: string ,
errorMessage: string ,
}
Collection_CreateOrUpdate (new)
Description :  Creates or updates an entity to a collection. Existing entity is matched using its unique guid if supplied or by its unique attributes eg: qualifiedName. Map and array of collections are not well supported. E.g., array>, array>.
Reference :  Link ¶

⚼ Request

POST:  /collections/{collection}/entity
{
collection: string ,
api-version: string ,
entity: object ,
}

⚐ Response (200)

{
guidAssignments: object ,
mutatedEntities: object ,
partialUpdatedEntities:
[
object ,
]
,
}

⚐ Response (default)

{
requestId: string ,
errorCode: string ,
errorMessage: string ,
}
Collection_CreateOrUpdateBulk (new)
Description :  Creates or updates entities in bulk to a collection. Existing entity is matched using its unique guid if supplied or by its unique attributes eg: qualifiedName. Map and array of collections are not well supported. E.g., array>, array>.
Reference :  Link ¶

⚼ Request

POST:  /collections/{collection}/entity/bulk
{
collection: string ,
api-version: string ,
entities: object ,
}

⚐ Response (200)

{
guidAssignments: object ,
mutatedEntities: object ,
partialUpdatedEntities:
[
object ,
]
,
}

⚐ Response (default)

{
requestId: string ,
errorCode: string ,
errorMessage: string ,
}
Collection_MoveEntitiesToCollection (new)
Description :  Move existing entities to the target collection.
Reference :  Link ¶

⚼ Request

POST:  /collections/{collection}/entity/moveHere
{
collection: string ,
api-version: string ,
moveEntitiesRequest:
{
entityGuids:
[
string ,
]
,
}
,
}

⚐ Response (200)

{
guidAssignments: object ,
mutatedEntities: object ,
partialUpdatedEntities:
[
object ,
]
,
}

⚐ Response (default)

{
requestId: string ,
errorCode: string ,
errorMessage: string ,
}